home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 3 / Gekikoh Dennoh Club Vol. 3 (Japan).7z / Gekikoh Dennoh Club Vol. 3 (Japan) (Track 1).bin / fsw3 / gcc / gcc.hlp < prev    next >
Text File  |  1993-09-15  |  5KB  |  127 lines

  1.  Copyright (C) 1987, 1988, 1989, 1990, 1991, 1992 Free Software Foundation, Inc.
  2.  GNU CC is distributed in the hope that it will be useful,
  3.  but WITHOUT ANY WARRANTY; without even the implied warranty of
  4.  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  5.  GNU General Public License for more details.
  6.  
  7.  X68000 真里子バージョン Based on GCC 1.42
  8.  
  9.  gcc.x command Option
  10.  
  11.  -S                       : アセンブラを起動しない
  12.  -c                       : リンカを起動しない
  13.  -E                       : プリプロセッサ出力を標準出力へ書き出す
  14.  -C                       : コメントを除去しない`-E'オプション
  15.  -O                       : 出力コードを最適化する
  16.  -I <path>                : インクルードパス指定
  17.  -o <file-name>           : 出力ファイルネームの指定
  18.  -l<lib>lib               : リンクライブラリの指定
  19.  -Q                       : バーボーズモード指定
  20.  -v                       : コンパイラパスをエコーする
  21.  -version                 : gcc.xバージョン表示
  22.  -M                       : ファイル依存関係を出力(system Headerも含む)
  23.  -MM                      : ファイル依存関係を出力(User Header のみ)
  24.  -w                       : ワーニングを禁止する
  25.  -Wall                    : 警告レベルを規定まで上昇する
  26.  -ansi                    : ANSI規定に従う
  27.  -pedantic                : ANSI規定に厳密に従う
  28.  -traditinal              : K&R 1st edition C の文法に準拠する
  29.  -trigraphs               : trigraphシーケンスを認識する
  30.  -m68881                  : 68881対応コードを生成する
  31.  -mshort                  : int を 16bit int とする(XC非互換)
  32.  -mregparm                : 引数をレジスタ渡しにする(XC非互換)
  33.  -D<macro>                : <macro>を#defineする
  34.  -D<macro>=macro          : <macro>をmacroに#defineする
  35.  -U<macro>                : <macro>を#undefする
  36.  -g                       : SCD.Xデバッグフォーマットでコンパイルする
  37.  -p                       : 関数単位プロファイルを行う
  38.  -a                       : 構文ブロック単位でのプロファイルを行う
  39.  -fno-defer-pop           : スタック一括補正の禁止
  40.  -fomit-frame-pointer     : 可能ならスタックフレームを生成しない
  41.  -fstrength-reduce        : loop内演算強度の低減
  42.  -fwritable-strings       : 文字列リテラルを書き換え可能にする
  43.  -fno-peep-hole           : 覗き穴最適化を禁止する
  44.  -fforce-mem              : メモリ上での演算の最適化
  45.  -fforce-addr             : アドレス演算の最適化
  46.  -fcombine-regs           : レジスタ演算の最適化
  47.  -fno-function-cse        : レジスタ間接コールの禁止
  48.  -finline-functions       : inline展開可能な関数をinline展開する
  49.  -fkeep-inline-functions  : inline展開可能であっても実体を出力しておく
  50.  -fpcc-struct-return      : XC(Pcc)と同じ形式で構造体を返す
  51.  -funsigned-char          : plain char を unsigned にする
  52.  
  53.  -f optionによる最適化は必ず有効とは限らないので注意
  54.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  55.  
  56. X68000専用スイッチ
  57.  
  58.  -SX                      ; SX-Windowコードモード指定
  59.  -fstrings-align          ; 文字列先頭を偶数整合する
  60.  -fstack_check            ; スタックチェックコードの生成
  61.  -fall-bsr                ; 関数を全てbsrで呼び出す
  62.  -fall-jsr                ; 関数を全てjsrで呼び出す
  63.  -fstruct-strict-align    ; 構造体を厳密にパッキングする(XC非互換)
  64.  -fstrings-nopcr          ; 文字列をプログラムカウンタ相対にしない
  65.  -fall-text               ; 全セクションを.textに出力する
  66.  -fscd                    ; `-g'オプションと同じ
  67.  -frtl-debug              ; アセンブラファイルにrtlをダンプする(gcc debug用)
  68.  -fno-const-mult-expand   ; 定数との乗算をshift,addに展開しない
  69.  -fundump-FILENAME        ; undumpコンパイルを行う
  70.  -fall-remote             ; SX-Windowコードモードで変数を全てremoteにする
  71.  -cc1-stack=SIZE(10進)    ; gcc_cc1.xのstack sizeをSIZEにする
  72.  -cpp-stack=SIZE(10進)    ; gcc_cpp.xのstack sizeをSIZEにする
  73.  -as-symbols=NUM(10進)    ; アセンブラの最大シンボル数を指定する
  74.  
  75.  以下は hlk.x を lk.x として使わないと無効です
  76.  
  77.  -z-heap=SIZE(10進)       ; 生成実行ファイルのheap sizeをSIZEにする
  78.  -z-stack=SIZE(10進)      ; 生成実行ファイルのstack sizeをSIZEにする
  79.  
  80. 環境変数
  81.  
  82.  真里子= ABCDEF
  83.      A: 2進数 ``0b0100''形式の拡張。割り込み処理関数拡張。
  84.         日本語識別子の使用拡張。asm ("extern reg")の拡張。
  85.     B_SUPER (),SUPER () の特別扱いを行う。
  86.      B: asm ("frame reg")の拡張
  87.      C: -gオプションdefault設定
  88.      D: 疑似統合環境 (エラーのみ)
  89.      E: 疑似統合環境 (ワーニング含む)
  90.      F: コンパイルフェーズの表示
  91.  
  92.  GCC_OPTION= LFIAMWSPOGTE+
  93.  
  94.      L: -fstrength-reduce指定
  95.      F: -fomit-frame-pointer指定
  96.      I: -finline-functions指定
  97.      A: -fforce-addr指定
  98.      M: -fforce-mem指定
  99.      W: -Wall指定
  100.      S: -fstack_check指定
  101.      P: pea 0.w → clr.l -(sp)
  102.      G: ワークとしてGRAMも使う
  103.      T: GRAMを使い尽くした場合Text-ramも使う
  104.      O: X68000専用最適化を行う
  105.      E: エラータグをEd.x形式にする
  106.      +: C++コメント`//'を認識する
  107.  
  108.   満里奈= 疑似統合環境エディタ指定
  109.   GCC_AS= アセンブラ指定
  110.   GCC_LINK= リンカー指定
  111.   GCC_LIB=.l or .a (ライブラリサフィックス指定)
  112.  
  113.   XC Ver 2環境をそのままを使う場合はリンクをする場合``-lfloatfnc''
  114.   を必ず指定して下さい。
  115.   -Q オプションを使うと,現在有効な-fオプションが表示されます。
  116.  
  117.   SXEQU= mysxcall.equ
  118.  
  119.   SXモードでアセンブル時に使用するシンボル定義ファイルを指定します。
  120.   指定がない場合は sxcall.equ です。
  121.  
  122.   DOSEQU= mydoscall.equ
  123.  
  124.   Human68Kモードでアセンブル時に使用するシンボル定義ファイルを指定し
  125.   ます。指定がない場合は doscall.equ です。
  126.  
  127.